package io.gitee.huangjianbo.supos.openapi.core.http;

/**
 * HTTP 请求方法枚举
 * <p>
 * 定义 SupOS OpenAPI 支持的 HTTP 方法，用于规范 REST API 请求方式
 *
 * @author tomcat
 * @version 1.0
 */
public enum HttpMethod {
    /**
     * 创建资源 - 通常用于提交数据
     * 
     * @see <a href="https://www.rfc-editor.org/rfc/rfc7231#section-4.3.3">RFC 7231
     *      POST</a>
     */
    POST,
    /**
     * 全量更新资源 - 替换指定位置的整个资源
     * 
     * @see <a href="https://www.rfc-editor.org/rfc/rfc7231#section-4.3.4">RFC 7231
     *      PUT</a>
     */
    PUT,
    /**
     * 删除资源 - 移除指定位置的资源
     * 
     * @see <a href="https://www.rfc-editor.org/rfc/rfc7231#section-4.3.5">RFC 7231
     *      DELETE</a>
     */
    DELETE,
    /**
     * 获取资源 - 用于读取资源内容
     * 
     * @see <a href="https://www.rfc-editor.org/rfc/rfc7231#section-4.3.1">RFC 7231
     *      GET</a>
     */
    GET,
    /**
     * 查询支持方法 - 用于 CORS 预检请求
     * 
     * @see <a href="https://www.rfc-editor.org/rfc/rfc7231#section-4.3.7">RFC 7231
     *      OPTIONS</a>
     */
    OPTIONS;
}
